--======================================================================--
-- @作者: QQ381990860
-- @创建时间:   2019-12-03 02:17:19
-- @Last Modified time: 2021-09-08 15:57:14
--======================================================================--
function 道具处理类:月光宝盒使用(id, 格子)
	local 临时id = 玩家数据[id].角色.道具["法宝"][格子]
	if 玩家数据[id].物品[临时id] == nil or 玩家数据[id].物品[临时id] == 0 then
		发送数据(玩家数据[id].连接id, 7, "#Y/你似乎并没有这样的道具")
    elseif 玩家数据[id].物品[临时id].名称 ~= "月光宝盒" then
    	发送数据(玩家数据[id].连接id, 7, "#Y/数据错误")
	elseif  玩家数据[id].物品[临时id].坐标  then
		玩家数据[id].月光格子 = 格子
		发送数据(玩家数据[id].连接id,20,{"","月光宝盒","你当前的坐标为:"..玩家数据[id].物品[临时id].坐标.地图.."  坐标X:"..玩家数据[id].物品[临时id].坐标.x.."  坐标Y:"..玩家数据[id].物品[临时id].坐标.y,{"我要传送","我要重新定标"}})
    else

    	玩家数据[id].物品[临时id].坐标 ={时间=0,编号=玩家数据[id].地图,地图=MapData[玩家数据[id].地图].名称,x=math.floor(玩家数据[id].角色.地图数据.x/20),y=math.floor(玩家数据[id].角色.地图数据.y/20)}
    	发送数据(玩家数据[id].连接id, 7, "#Y/定标成功!")
	end
 end
function 道具处理类:影蛊使用(id, 格子)
	local 临时id = 玩家数据[id].角色.道具["法宝"][格子]
	if 玩家数据[id].物品[临时id] == nil or 玩家数据[id].物品[临时id] == 0 then
		发送数据(玩家数据[id].连接id, 7, "#Y/你似乎并没有这样的道具")
    elseif 玩家数据[id].物品[临时id].名称 ~= "影蛊" then
    	发送数据(玩家数据[id].连接id, 7, "#Y/数据错误")

	elseif  玩家数据[id].物品[临时id].影蛊  then

	 if 玩家数据[id].物品[临时id].影蛊==0 or  (((os.time() - 玩家数据[id].物品[临时id].影蛊) / 60) > 60-玩家数据[id].物品[临时id].层数*2) then
			 玩家数据[id].物品[临时id].影蛊 = os.time()
               发送数据(玩家数据[id].连接id, 15, {"影蛊","请输入你需要查找的玩家ID号码"})
      else
      	 发送数据(玩家数据[id].连接id, 7, "#Y/你还剩"..math.floor((60-玩家数据[id].物品[临时id].层数*2)-((os.time() - 玩家数据[id].物品[临时id].影蛊) / 60))  .."分才能再次使用影蛊,提高法宝等级可以减少冷却时间")
	  end
    else
        玩家数据[id].物品[临时id].影蛊=os.time()
   			发送数据(玩家数据[id].连接id, 15, {"影蛊","请输入你需要查找的玩家ID号码"})
	end
 end
function 道具处理类:月光宝盒处理(id, 内容)
 	if 玩家数据[id].月光格子 then
	      local 临时id = 玩家数据[id].角色.道具["法宝"][玩家数据[id].月光格子]
		if 玩家数据[id].物品[临时id] == nil or 玩家数据[id].物品[临时id] == 0 then
			发送数据(玩家数据[id].连接id, 7, "#Y/你似乎并没有这样的道具")
	    elseif 玩家数据[id].物品[临时id].名称 ~= "月光宝盒" then
	    	发送数据(玩家数据[id].连接id, 7, "#Y/数据错误")
	    elseif 内容 == "我要重新定标" then
              local ls=玩家数据[id].物品[临时id].坐标.时间
	    	   玩家数据[id].物品[临时id].坐标 ={时间=ls,编号=玩家数据[id].地图,地图=MapData[玩家数据[id].地图].名称,x=math.floor(玩家数据[id].角色.地图数据.x/20),y=math.floor(玩家数据[id].角色.地图数据.y/20)}
	    	发送数据(玩家数据[id].连接id, 7, "#Y/定标成功!")
	    elseif 内容 == "我要传送" then
             if 玩家数据[id].队伍~=0 and 玩家数据[id].队长==false then
                发送数据(玩家数据[id].连接id,7,"#Y/只有队长才可使用此道具")
                 return true
            end
			  if 玩家数据[id].物品[临时id].坐标.时间==0 or  (((os.time() - 玩家数据[id].物品[临时id].坐标.时间) / 60) > 60-玩家数据[id].物品[临时id].层数*2) then
					if 角色处理类:取飞行限制(玩家数据[id]) then
					 地图处理类:Jump(id,玩家数据[id].物品[临时id].坐标.编号,玩家数据[id].物品[临时id].坐标.x,玩家数据[id].物品[临时id].坐标.y)
					 玩家数据[id].物品[临时id].坐标.时间 = os.time()
					else
					   return
					end
		      else
		      	 发送数据(玩家数据[id].连接id, 7, "#Y/你还剩"..math.floor((60-玩家数据[id].物品[临时id].层数*2)-((os.time() - 玩家数据[id].物品[临时id].坐标.时间) / 60))  .."分才能再次使用月光宝盒,提高法宝等级可以减少冷却时间")
			  end
	    else
	       发送数据(玩家数据[id].连接id, 7, "#Y/数据错误请重新使用一次")
	    end
   end
 end